home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
Pararena 1.1 •••••
/
Pararena 1.1
/
Pararena 1.1.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1990-09-04
|
46KB
|
864 lines
# near model CODE resource
# jump table entries: 8-35 (28 of them)
export_1:
00000000 302F 0004 move.w D0, [A7 + 0x4]
00000004 43EF 0006 lea.l A1, [A7 + 0x6]
00000008 3200 move.w D1, D0
0000000A E549 lsl D1.w, 2
0000000C D2C1 add.w A1, D1
0000000E 2051 movea.l A0, [A1]
00000010 2297 move.l [A1], [A7]
00000012 48E7 00E0 movem.l -[A7], A0,A1,A2
00000016 7200 moveq.l D1, 0x00
00000018 5248 addq.w A0, 1
0000001A 601A bra +0x1C /* 00000036 */
label0000001C:
0000001C 2461 movea.l A2, -[A1]
0000001E 7400 moveq.l D2, 0x00
00000020 141A move.b D2, [A2]+
00000022 D202 add.b D1, D2
00000024 640C bcc +0xE /* 00000032 */
00000026 9401 sub.b D2, D1
00000028 5302 subq.b D2, 1
0000002A 7000 moveq.l D0, 0x00
0000002C 72FF moveq.l D1, 0xFFFFFFFF
0000002E 6002 bra +0x4 /* 00000032 */
label00000030:
00000030 10DA move.b [A0]+, [A2]+
label00000032:
00000032 51CA FFFC dbf D2, -0x6 /* 00000030 */
label00000036:
00000036 51C8 FFE4 dbf D0, -0x1E /* 0000001C */
0000003A 4CDF 0700 movem.l A0,A1,A2, [A7]+
0000003E 1081 move.b [A0], D1
00000040 2E49 movea.l A7, A1
00000042 5241 addq.w D1, 1
00000044 2057 movea.l A0, [A7]
00000046 4ED0 jmp [A0]
export_2:
00000048 241F move.l D2, [A7]+
0000004A 301F move.w D0, [A7]+
0000004C 6C02 bge +0x4 /* 00000050 */
0000004E 7000 moveq.l D0, 0x00
label00000050:
00000050 321F move.w D1, [A7]+
00000052 6E0C bgt +0xE /* 00000060 */
00000054 4441 neg.w D1
00000056 5241 addq.w D1, 1
00000058 9041 sub.w D0, D1
0000005A 6C02 bge +0x4 /* 0000005E */
0000005C 7000 moveq.l D0, 0x00
label0000005E:
0000005E 7201 moveq.l D1, 0x01
label00000060:
00000060 205F movea.l A0, [A7]+
00000062 2257 movea.l A1, [A7]
00000064 2F02 move.l -[A7], D2
00000066 7400 moveq.l D2, 0x00
00000068 1410 move.b D2, [A0]
0000006A D0C1 add.w A0, D1
0000006C 5242 addq.w D2, 1
0000006E 9441 sub.w D2, D1
00000070 6C02 bge +0x4 /* 00000074 */
00000072 7400 moveq.l D2, 0x00
label00000074:
00000074 B042 cmp.w D0, D2
00000076 6F02 ble +0x4 /* 0000007A */
00000078 3002 move.w D0, D2
label0000007A:
0000007A 12C0 move.b [A1]+, D0
0000007C 6002 bra +0x4 /* 00000080 */
label0000007E:
0000007E 12D8 move.b [A1]+, [A0]+
label00000080:
00000080 51C8 FFFC dbf D0, -0x6 /* 0000007E */
00000084 4E75 rts
export_3:
00000086 202D AF24 move.l D0, [A5 - 0x50DC]
0000008A 6704 beq +0x6 /* 00000090 */
0000008C 2040 movea.l A0, D0
0000008E 4E90 jsr [A0]
label00000090:
00000090 A9F4 syscall ExitToShell
export_4:
00000092 2C4D movea.l A6, A5
00000094 536D FFE0 subq.w [A5 - 0x20], 1
00000098 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2
0000009E 426D FFD8 clr.w [A5 - 0x28]
000000A2 42AD AF24 clr.l [A5 - 0x50DC]
000000A6 42AD AF28 clr.l [A5 - 0x50D8]
000000AA 42AD AF2C clr.l [A5 - 0x50D4]
000000AE 42AD AF30 clr.l [A5 - 0x50D0]
000000B2 426D AF60 clr.w [A5 - 0x50A0]
000000B6 426D AF62 clr.w [A5 - 0x509E]
000000BA 50ED AF64 st [A5 - 0x509C]
000000BE 50ED AF65 st [A5 - 0x509B]
000000C2 51ED AF66 sf [A5 - 0x509A]
000000C6 51ED AF67 sf [A5 - 0x5099]
000000CA 303C 07D0 move.w D0, 0x7D0
000000CE 4EBA 01D2 jsr [PC + 0x1D2 /* 000002A2 */]
000000D2 2050 movea.l A0, [A0]
000000D4 2B48 AF20 move.l [A5 - 0x50E0], A0
000000D8 4E75 rts
export_5:
000000DA 487A 0010 pea.l [PC + 0x10 /* 000000EC, value 0xD '\r', cstring "" */]
label000000DE:
000000DE 3F3C 0001 move.w -[A7], 0x1
000000E2 A9EB syscall Pack4/FP68K
000000E4 4E75 rts
000000E6 487A 0006 pea.l [PC + 0x6 /* 000000EE, value 0xD486D '\rHm', cstring "" */]
000000EA 60F2 bra -0xC /* 000000DE */
000000EC 0000 000D ori.b D0, 0xD /* '\r' */
export_6:
000000F0 486D FFCC pea.l [A5 - 0x34]
000000F4 A86E syscall InitGraf
000000F6 A8FE syscall InitFonts
000000F8 A912 syscall InitWindows
000000FA A930 syscall InitMenus
000000FC A9CC syscall TEInit
000000FE 487A 001C pea.l [PC + 0x1C /* 0000011C, value 0xA9F47200 */]
00000102 A97B syscall InitDialogs
00000104 204F movea.l A0, A7
00000106 226D AF20 movea.l A1, [A5 - 0x50E0]
0000010A 91D1 sub.l A0, [A1]
0000010C A02D syscall SetApplLimit
0000010E 4EBA 026E jsr [PC + 0x26E /* 0000037E */]
00000112 7209 moveq.l D1, 0x09
label00000114:
00000114 A036 syscall MoreMasters
00000116 51C9 FFFC dbf D1, -0x6 /* 00000114 */
0000011A 4E75 rts
0000011C A9F4 syscall ExitToShell
export_7:
0000011E 7200 moveq.l D1, 0x00
00000120 6002 bra +0x4 /* 00000124 */
00000122 72FF moveq.l D1, 0xFFFFFFFF
label00000124:
00000124 4E56 FFF4 link A6, -0x000C
00000128 486E FFF4 pea.l [A6 - 0xC]
0000012C 3F3C 0017 move.w -[A7], 0x17
00000130 A9EB syscall Pack4/FP68K
00000132 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */
00000136 4857 pea.l [A7]
00000138 3F3C 0001 move.w -[A7], 0x1
0000013C A9EB syscall Pack4/FP68K
0000013E 544F addq.w A7, 2
00000140 41EE FFF6 lea.l A0, [A6 - 0xA]
00000144 226E 0008 movea.l A1, [A6 + 0x8]
00000148 20D9 move.l [A0]+, [A1]+
0000014A 20D9 move.l [A0]+, [A1]+
0000014C 3091 move.w [A0], [A1]
0000014E 5148 subq.w A0, 8
00000150 43EE 000C lea.l A1, [A6 + 0xC]
00000154 613E bsr +0x40 /* 00000194 */
00000156 3F3C 0004 move.w -[A7], 0x4
0000015A 4857 pea.l [A7]
0000015C 3F3C 001B move.w -[A7], 0x1B
00000160 A9EB syscall Pack4/FP68K
00000162 C21F and.b D1, [A7]+
00000164 671C beq +0x1E /* 00000182 */
00000166 7200 moveq.l D1, 0x00
00000168 0890 0007 bclr.b [A0], 0x7
0000016C 6704 beq +0x6 /* 00000172 */
0000016E 123C 0080 move.b D1, 0x80
label00000172:
00000172 487A 002C pea.l [PC + 0x2C /* 000001A0, value 0x3F000000 '?\0\0\0', cstring "?" */]
00000176 4850 pea.l [A0]
00000178 3F3C 1000 move.w -[A7], 0x1000
0000017C A9EB syscall Pack4/FP68K
0000017E 8310 or.b [A0], D1
00000180 6112 bsr +0x14 /* 00000194 */
label00000182:
00000182 486E FFF4 pea.l [A6 - 0xC]
00000186 3F3C 0019 move.w -[A7], 0x19
0000018A A9EB syscall Pack4/FP68K
0000018C 4E5E unlink A6
0000018E 205F movea.l A0, [A7]+
00000190 584F addq.w A7, 4
00000192 4ED0 jmp [A0]
fn00000194:
00000194 4850 pea.l [A0]
00000196 4851 pea.l [A1]
00000198 3F3C 2810 move.w -[A7], 0x2810
0000019C A9EB syscall Pack4/FP68K
0000019E 4E75 rts
000001A0 3F00 move.w -[A7], D0
000001A2 0000 48E7 ori.b D0, 0xE7
export_8: // at 000001A4 (misaligned)
000001A6 E0C0 asr .w D0
000001A8 226F 0018 movea.l A1, [A7 + 0x18]
000001AC 206F 001C movea.l A0, [A7 + 0x1C]
000001B0 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14]
000001B6 7000 moveq.l D0, 0x00
000001B8 1018 move.b D0, [A0]+
000001BA 3400 move.w D2, D0
000001BC 1219 move.b D1, [A1]+
000001BE B200 cmp.b D1, D0
000001C0 6402 bcc +0x4 /* 000001C4 */
000001C2 1401 move.b D2, D1
label000001C4:
000001C4 5342 subq.w D2, 1
000001C6 6D08 blt +0xA /* 000001D0 */
label000001C8:
000001C8 B308 cmpm.b [A1]+, [A0]+
000001CA 56CA FFFC dbne D2, -0x6 /* 000001C8 */
000001CE 6602 bne +0x4 /* 000001D2 */
label000001D0:
000001D0 B200 cmp.b D1, D0
label000001D2:
000001D2 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000001D6 508F addq.l A7, 8
000001D8 4E75 rts
export_9:
000001DA 2F01 move.l -[A7], D1
000001DC 222F 0008 move.l D1, [A7 + 0x8]
000001E0 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
000001E6 2F40 0004 move.l [A7 + 0x4], D0
000001EA 202F 000C move.l D0, [A7 + 0xC]
000001EE 48E7 3100 movem.l -[A7], D2,D3,D7
000001F2 4EBA 00C0 jsr [PC + 0xC0 /* 000002B4 */]
000001F6 4CDF 008C movem.l D2,D3,D7, [A7]+
000001FA 2F40 000C move.l [A7 + 0xC], D0
000001FE 221F move.l D1, [A7]+
00000200 201F move.l D0, [A7]+
00000202 4E75 rts
export_10:
00000204 2F01 move.l -[A7], D1
00000206 222F 0008 move.l D1, [A7 + 0x8]
0000020A 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
00000210 2F40 0004 move.l [A7 + 0x4], D0
00000214 202F 000C move.l D0, [A7 + 0xC]
00000218 2F41 000C move.l [A7 + 0xC], D1
0000021C 48E7 3100 movem.l -[A7], D2,D3,D7
00000220 4EBA 0092 jsr [PC + 0x92 /* 000002B4 */]
00000224 4CDF 008C movem.l D2,D3,D7, [A7]+
00000228 2001 move.l D0, D1
0000022A 2F40 000C move.l [A7 + 0xC], D0
0000022E 221F move.l D1, [A7]+
00000230 201F move.l D0, [A7]+
00000232 4E75 rts
export_11:
00000234 2F01 move.l -[A7], D1
00000236 222F 0008 move.l D1, [A7 + 0x8]
0000023A 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
00000240 2F40 0004 move.l [A7 + 0x4], D0
00000244 202F 000C move.l D0, [A7 + 0xC]
00000248 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
0000024C 2400 move.l D2, D0
0000024E 2601 move.l D3, D1
00000250 4842 swap.w D2
00000252 C4C3 mulu.w D2, D3
00000254 2800 move.l D4, D0
00000256 2A01 move.l D5, D1
00000258 4845 swap.w D5
0000025A C8C5 mulu.w D4, D5
0000025C D444 add.w D2, D4
0000025E 4842 swap.w D2
00000260 4242 clr.w D2
00000262 C0C1 mulu.w D0, D1
00000264 D082 add.l D0, D2
00000266 4CDF 003C movem.l D2,D3,D4,D5, [A7]+
0000026A 2F40 000C move.l [A7 + 0xC], D0
0000026E 221F move.l D1, [A7]+
00000270 201F move.l D0, [A7]+
00000272 4E75 rts
export_12:
00000274 2F0A move.l -[A7], A2
00000276 226F 0008 movea.l A1, [A7 + 0x8]
0000027A 246F 000C movea.l A2, [A7 + 0xC]
0000027E 302F 0010 move.w D0, [A7 + 0x10]
00000282 3400 move.w D2, D0
00000284 121A move.b D1, [A2]+
00000286 B202 cmp.b D1, D2
00000288 6402 bcc +0x4 /* 0000028C */
0000028A 1401 move.b D2, D1
label0000028C:
0000028C 12C2 move.b [A1]+, D2
0000028E 6002 bra +0x4 /* 00000292 */
label00000290:
00000290 12DA move.b [A1]+, [A2]+
label00000292:
00000292 51CA FFFC dbf D2, -0x6 /* 00000290 */
00000296 B001 cmp.b D0, D1
00000298 245F movea.l A2, [A7]+
0000029A 205F movea.l A0, [A7]+
0000029C 4FEF 000A lea.l A7, [A7 + 0xA]
000002A0 4ED0 jmp [A0]
fn000002A2:
000002A2 598F subq.l A7, 4
000002A4 2F3C 4C53 5020 move.l -[A7], 0x4C535020 /* 'LSP ' */
000002AA 3F00 move.w -[A7], D0
000002AC A9A0 syscall GetResource
000002AE 205F movea.l A0, [A7]+
000002B0 2008 move.l D0, A0
000002B2 4E75 rts
fn000002B4:
000002B4 4A80 tst.l D0
000002B6 6A1C bpl +0x1E /* 000002D4 */
000002B8 4A81 tst.l D1
000002BA 6A0C bpl +0xE /* 000002C8 */
000002BC 4480 neg.l D0
000002BE 4481 neg.l D1
000002C0 4EBA 0020 jsr [PC + 0x20 /* 000002E2 */]
000002C4 4481 neg.l D1
000002C6 4E75 rts
label000002C8:
000002C8 4480 neg.l D0
000002CA 4EBA 0016 jsr [PC + 0x16 /* 000002E2 */]
000002CE 4480 neg.l D0
000002D0 4481 neg.l D1
000002D2 4E75 rts
label000002D4:
000002D4 4A81 tst.l D1
000002D6 6A0A bpl +0xC /* 000002E2 */
000002D8 4481 neg.l D1
000002DA 4EBA 0006 jsr [PC + 0x6 /* 000002E2 */]
000002DE 4480 neg.l D0
000002E0 4E75 rts
fn000002E2:
000002E2 2E3C 0000 FFFF move.l D7, 0xFFFF
000002E8 B280 cmp.l D1, D0
000002EA 6306 bls +0x8 /* 000002F2 */
000002EC 2200 move.l D1, D0
000002EE 7000 moveq.l D0, 0x00
000002F0 4E75 rts
label000002F2:
000002F2 B087 cmp.l D0, D7
000002F4 620C bhi +0xE /* 00000302 */
000002F6 80C1 divu.w D0, D1
000002F8 4840 swap.w D0
000002FA 3200 move.w D1, D0
000002FC 4240 clr.w D0
000002FE 4840 swap.w D0
00000300 4E75 rts
label00000302:
00000302 B287 cmp.l D1, D7
00000304 621A bhi +0x1C /* 00000320 */
00000306 2E00 move.l D7, D0
00000308 4240 clr.w D0
0000030A 4840 swap.w D0
0000030C 80C1 divu.w D0, D1
0000030E 4840 swap.w D0
00000310 4847 swap.w D7
00000312 3E00 move.w D7, D0
00000314 4847 swap.w D7
00000316 8EC1 divu.w D7, D1
00000318 3007 move.w D0, D7
0000031A 4847 swap.w D7
0000031C 3207 move.w D1, D7
0000031E 4E75 rts
label00000320:
00000320 2400 move.l D2, D0
00000322 2601 move.l D3, D1
label00000324:
00000324 E288 lsr D0, 1
00000326 E289 lsr D1, 1
00000328 B287 cmp.l D1, D7
0000032A 62F8 bhi -0x6 /* 00000324 */
0000032C 80C1 divu.w D0, D1
0000032E C087 and.l D0, D7
label00000330:
00000330 3203 move.w D1, D3
00000332 C2C0 mulu.w D1, D0
00000334 2E03 move.l D7, D3
00000336 4847 swap.w D7
00000338 CEC0 mulu.w D7, D0
0000033A 4847 swap.w D7
0000033C D287 add.l D1, D7
0000033E 6508 bcs +0xA /* 00000348 */
00000340 9282 sub.l D1, D2
00000342 6204 bhi +0x6 /* 00000348 */
00000344 4481 neg.l D1
00000346 4E75 rts
label00000348:
00000348 5340 subq.w D0, 1
0000034A 60E4 bra -0x1A /* 00000330 */
0000034C 225F movea.l A1, [A7]+
0000034E 201F move.l D0, [A7]+
00000350 A04C syscall CompactMem
00000352 2E80 move.l [A7], D0
00000354 4E71 nop
label00000356:
00000356 7000 moveq.l D0, 0x00
label00000358:
00000358 2F09 move.l -[A7], A1
label0000035A:
0000035A 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000035E 4E75 rts
00000360 7000 moveq.l D0, 0x00
00000362 60F6 bra -0x8 /* 0000035A */
export_13:
00000364 225F movea.l A1, [A7]+
00000366 201F move.l D0, [A7]+
00000368 A040 syscall ResrvMem/ReserveMem
0000036A 4EFA FFEC jmp [PC - 0x14 /* 00000358 */]
export_14:
0000036E 225F movea.l A1, [A7]+
00000370 A11D syscall MaxMem, flags=1
00000372 2208 move.l D1, A0
00000374 205F movea.l A0, [A7]+
00000376 2081 move.l [A0], D1
00000378 2E80 move.l [A7], D0
0000037A 4EFA FFDA jmp [PC - 0x26 /* 00000356 */]
fn0000037E:
0000037E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000382 6A2A bpl +0x2C /* 000003AE */
00000384 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000388 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
0000038C 2008 move.l D0, A0
0000038E 9091 sub.l D0, [A1]
00000390 740C moveq.l D2, 0x0C
00000392 B082 cmp.l D0, D2
00000394 6516 bcs +0x18 /* 000003AC */
00000396 2251 movea.l A1, [A1]
00000398 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000039C 2280 move.l [A1], D0
0000039E 4211 clr.b [A1]
000003A0 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
000003A4 2288 move.l [A1], A0
000003A6 2082 move.l [A0], D2
000003A8 D1A9 000C add.l [A1 + 0xC], D0
label000003AC:
000003AC 4E75 rts
label000003AE:
000003AE A063 syscall MaxApplZone
000003B0 4E75 rts
label000003B2:
000003B2 225F movea.l A1, [A7]+
000003B4 205F movea.l A0, [A7]+
000003B6 A064 syscall MoveHHi
000003B8 4ED1 jmp [A1]
export_15:
000003BA 4A78 028E tst.w [0x0000028E /* ROM85 */]
000003BE 6AF2 bpl -0xC /* 000003B2 */
000003C0 226F 0004 movea.l A1, [A7 + 0x4]
000003C4 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
000003C8 2009 move.l D0, A1
000003CA C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000003CE 670C beq +0xE /* 000003DC */
000003D0 2240 movea.l A1, D0
000003D2 2011 move.l D0, [A1]
000003D4 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000003D8 2040 movea.l A0, D0
000003DA 6606 bne +0x8 /* 000003E2 */
label000003DC:
000003DC 7093 moveq.l D0, 0xFFFFFF93
label000003DE:
000003DE 6000 0162 bra +0x164 /* 00000542 */
label000003E2:
000003E2 2849 movea.l A4, A1
000003E4 4A14 tst.b [A4]
000003E6 6A04 bpl +0x6 /* 000003EC */
000003E8 708B moveq.l D0, 0xFFFFFF8B
000003EA 60F2 bra -0xC /* 000003DE */
label000003EC:
000003EC 2C49 movea.l A6, A1
000003EE 2028 FFFC move.l D0, [A0 - 0x4]
000003F2 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
000003F6 9DC0 sub.l A6, D0
000003F8 2656 movea.l A3, [A6]
000003FA 5188 subq.l A0, 8
000003FC 2210 move.l D1, [A0]
000003FE C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000402 2E01 move.l D7, D1
00000404 5187 subq.l D7, 8
00000406 7000 moveq.l D0, 0x00
00000408 D1C1 add.l A0, D1
0000040A B1CB cmpa.l A0, A3
0000040C 6400 0134 bcc +0x136 /* 00000542 */
00000410 4A10 tst.b [A0]
00000412 6710 beq +0x12 /* 00000424 */
00000414 6A00 012C bpl +0x12E /* 00000542 */
00000418 2068 0004 movea.l A0, [A0 + 0x4]
0000041C D1CE add.l A0, A6
0000041E 4A10 tst.b [A0]
00000420 6B00 0120 bmi +0x122 /* 00000542 */
label00000424:
00000424 220F move.l D1, A7
00000426 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000042A 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
0000042E 9290 sub.l D1, [A0]
00000430 243C 0000 0400 move.l D2, 0x400
00000436 2002 move.l D0, D2
00000438 D087 add.l D0, D7
0000043A B280 cmp.l D1, D0
0000043C 6D02 blt +0x4 /* 00000440 */
0000043E 2200 move.l D1, D0
label00000440:
00000440 70FF moveq.l D0, 0xFFFFFFFF
00000442 B282 cmp.l D1, D2
00000444 6D00 00FC blt +0xFE /* 00000542 */
00000448 0482 0000 0080 subi.l D2, 0x80
0000044E 9282 sub.l D1, D2
00000450 9FC1 sub.l A7, D1
00000452 9EFC 0016 sub.w A7, 0x16
00000456 2A4F movea.l A5, A7
00000458 2B41 0008 move.l [A5 + 0x8], D1
0000045C 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */]
00000462 21CE 0118 move.l [0x00000118 /* TheZone */], A6
00000466 2054 movea.l A0, [A4]
00000468 5148 subq.w A0, 8
0000046A 2A90 move.l [A5], [A0]
0000046C 2014 move.l D0, [A4]
0000046E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000472 2B40 000C move.l [A5 + 0xC], D0
00000476 1B54 0010 move.b [A5 + 0x10], [A4]
0000047A 6100 00D2 bsr +0xD4 /* 0000054E */
0000047E 4A12 tst.b [A2]
00000480 662A bne +0x2C /* 000004AC */
00000482 2212 move.l D1, [A2]
00000484 2001 move.l D0, D1
00000486 5180 subq.l D0, 8
00000488 BE80 cmp.l D7, D0
0000048A 6220 bhi +0x22 /* 000004AC */
0000048C 9087 sub.l D0, D7
0000048E 6706 beq +0x8 /* 00000496 */
00000490 740C moveq.l D2, 0x0C
00000492 B082 cmp.l D0, D2
00000494 6516 bcs +0x18 /* 000004AC */
label00000496:
00000496 2054 movea.l A0, [A4]
00000498 224A movea.l A1, A2
0000049A D3C1 add.l A1, D1
label0000049C:
0000049C 2007 move.l D0, D7
0000049E 93C0 sub.l A1, D0
000004A0 91AE 000C sub.l [A6 + 0xC], D0
000004A4 A02E syscall BlockMove/BlockMoveData
000004A6 204C movea.l A0, A4
000004A8 A02B syscall EmptyHandle
000004AA 6068 bra +0x6A /* 00000514 */
label000004AC:
000004AC 7C00 moveq.l D6, 0x00
000004AE 6100 00D8 bsr +0xDA /* 00000588 */
000004B2 6100 0112 bsr +0x114 /* 000005C6 */
000004B6 6100 0096 bsr +0x98 /* 0000054E */
label000004BA:
000004BA 2212 move.l D1, [A2]
000004BC 202D 0004 move.l D0, [A5 + 0x4]
000004C0 41ED 0016 lea.l A0, [A5 + 0x16]
000004C4 224A movea.l A1, A2
000004C6 D3C1 add.l A1, D1
000004C8 93C0 sub.l A1, D0
000004CA DC80 add.l D6, D0
000004CC 91AE 000C sub.l [A6 + 0xC], D0
000004D0 A02E syscall BlockMove/BlockMoveData
000004D2 4A87 tst.l D7
000004D4 673E beq +0x40 /* 00000514 */
000004D6 2009 move.l D0, A1
000004D8 908A sub.l D0, A2
000004DA 6716 beq +0x18 /* 000004F2 */
000004DC 2200 move.l D1, D0
000004DE 5181 subq.l D1, 8
000004E0 9287 sub.l D1, D7
000004E2 650C bcs +0xE /* 000004F0 */
000004E4 6706 beq +0x8 /* 000004EC */
000004E6 740C moveq.l D2, 0x0C
000004E8 B481 cmp.l D2, D1
000004EA 6504 bcs +0x6 /* 000004F0 */
label000004EC:
000004EC 2054 movea.l A0, [A4]
000004EE 60AC bra -0x52 /* 0000049C */
label000004F0:
000004F0 2480 move.l [A2], D0
label000004F2:
000004F2 4CD1 0030 movem.l D4,D5, [A1]
000004F6 234E 0004 move.l [A1 + 0x4], A6
000004FA 2286 move.l [A1], D6
000004FC 12BC 0040 move.b [A1], 0x40 /* '@' */
00000500 2F09 move.l -[A7], A1
00000502 6100 0084 bsr +0x86 /* 00000588 */
00000506 6100 00BE bsr +0xC0 /* 000005C6 */
0000050A 6142 bsr +0x44 /* 0000054E */
0000050C 225F movea.l A1, [A7]+
0000050E 48D1 0030 movem.l [A1], D4,D5
00000512 60A6 bra -0x58 /* 000004BA */
label00000514:
00000514 5189 subq.l A1, 8
00000516 51AE 000C subq.l [A6 + 0xC], 8
0000051A 2009 move.l D0, A1
0000051C 908A sub.l D0, A2
0000051E 6702 beq +0x4 /* 00000522 */
00000520 2480 move.l [A2], D0
label00000522:
00000522 2449 movea.l A2, A1
00000524 24D5 move.l [A2]+, [A5]
00000526 204C movea.l A0, A4
00000528 91CE sub.l A0, A6
0000052A 24C8 move.l [A2]+, A0
0000052C 288A move.l [A4], A2
0000052E 18AD 0010 move.b [A4], [A5 + 0x10]
00000532 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12]
00000538 7000 moveq.l D0, 0x00
0000053A DFED 0008 add.l A7, [A5 + 0x8]
0000053E DEFC 0016 add.w A7, 0x16
label00000542:
00000542 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
00000546 2E9F move.l [A7], [A7]+
00000548 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000054C 4E75 rts
fn0000054E:
0000054E 2014 move.l D0, [A4]
00000550 670A beq +0xC /* 0000055C */
00000552 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000556 2040 movea.l A0, D0
00000558 5148 subq.w A0, 8
0000055A 6004 bra +0x6 /* 00000560 */
label0000055C:
0000055C 41EE 0034 lea.l A0, [A6 + 0x34]
label00000560:
00000560 2210 move.l D1, [A0]
00000562 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000566 4A10 tst.b [A0]
00000568 670C beq +0xE /* 00000576 */
0000056A 6A14 bpl +0x16 /* 00000580 */
0000056C 2268 0004 movea.l A1, [A0 + 0x4]
00000570 D3CE add.l A1, A6
00000572 4A11 tst.b [A1]
00000574 6B0A bmi +0xC /* 00000580 */
label00000576:
00000576 2448 movea.l A2, A0
00000578 D1C1 add.l A0, D1
0000057A B1CB cmpa.l A0, A3
0000057C 65E2 bcs -0x1C /* 00000560 */
0000057E 6006 bra +0x8 /* 00000586 */
label00000580:
00000580 B1ED 000C cmpa.l A0, [A5 + 0xC]
00000584 63F0 bls -0xE /* 00000576 */
label00000586:
00000586 4E75 rts
fn00000588:
00000588 202D 0008 move.l D0, [A5 + 0x8]
0000058C B087 cmp.l D0, D7
0000058E 6D02 blt +0x4 /* 00000592 */
00000590 2007 move.l D0, D7
label00000592:
00000592 43ED 0016 lea.l A1, [A5 + 0x16]
00000596 2054 movea.l A0, [A4]
00000598 D1C7 add.l A0, D7
0000059A 91C0 sub.l A0, D0
0000059C 9E80 sub.l D7, D0
0000059E 2B40 0004 move.l [A5 + 0x4], D0
000005A2 2200 move.l D1, D0
000005A4 A02E syscall BlockMove/BlockMoveData
000005A6 204C movea.l A0, A4
000005A8 2007 move.l D0, D7
000005AA 6604 bne +0x6 /* 000005B0 */
000005AC A02B syscall EmptyHandle
000005AE 4E75 rts
label000005B0:
000005B0 2050 movea.l A0, [A0]
000005B2 5148 subq.w A0, 8
000005B4 1410 move.b D2, [A0]
000005B6 5080 addq.l D0, 8
000005B8 2080 move.l [A0], D0
000005BA 1082 move.b [A0], D2
000005BC D1C0 add.l A0, D0
000005BE 2081 move.l [A0], D1
000005C0 D3AE 000C add.l [A6 + 0xC], D1
000005C4 4E75 rts
fn000005C6:
000005C6 203C 0080 0000 move.l D0, 0x800000
000005CC A04C syscall CompactMem
000005CE 4E75 rts
export_16:
000005D0 225F movea.l A1, [A7]+
000005D2 201F move.l D0, [A7]+
000005D4 A11E syscall NewPtr, flags=1
000005D6 2E88 move.l [A7], A0
000005D8 4EFA FD7E jmp [PC - 0x282 /* 00000358 */]
export_17:
000005DC 225F movea.l A1, [A7]+
000005DE 205F movea.l A0, [A7]+
000005E0 A01F syscall DisposPtr/DisposePtr
000005E2 4EFA FD74 jmp [PC - 0x28C /* 00000358 */]
export_18:
000005E6 225F movea.l A1, [A7]+
000005E8 201F move.l D0, [A7]+
000005EA A122 syscall NewHandle, flags=1
000005EC 2E88 move.l [A7], A0
000005EE 4EFA FD68 jmp [PC - 0x298 /* 00000358 */]
export_19:
000005F2 225F movea.l A1, [A7]+
000005F4 205F movea.l A0, [A7]+
000005F6 A023 syscall DisposHandle/DisposeHandle
000005F8 4EFA FD5E jmp [PC - 0x2A2 /* 00000358 */]
export_20:
000005FC 225F movea.l A1, [A7]+
000005FE 205F movea.l A0, [A7]+
00000600 A029 syscall HLock
00000602 4EFA FD54 jmp [PC - 0x2AC /* 00000358 */]
export_21:
00000606 225F movea.l A1, [A7]+
00000608 205F movea.l A0, [A7]+
0000060A A02A syscall HUnlock
0000060C 4EFA FD4A jmp [PC - 0x2B6 /* 00000358 */]
export_22:
00000610 A036 syscall MoreMasters
00000612 4EFA FD46 jmp [PC - 0x2BA /* 0000035A */]
export_23:
00000616 225F movea.l A1, [A7]+
00000618 205F movea.l A0, [A7]+
0000061A 20B8 020C move.l [A0], [0x0000020C /* Time */]
0000061E 4ED1 jmp [A1]
export_24:
00000620 201F move.l D0, [A7]+
00000622 225F movea.l A1, [A7]+
00000624 205F movea.l A0, [A7]+
00000626 2F00 move.l -[A7], D0
00000628 A03B syscall Delay
0000062A 2280 move.l [A1], D0
0000062C 4E75 rts
export_25:
0000062E 225F movea.l A1, [A7]+
00000630 121F move.b D1, [A7]+
00000632 205F movea.l A0, [A7]+
00000634 7000 moveq.l D0, 0x00
00000636 1018 move.b D0, [A0]+
00000638 2F09 move.l -[A7], A1
0000063A 4A01 tst.b D1
0000063C 6704 beq +0x6 /* 00000642 */
0000063E A054 syscall UprString/UprText
00000640 6002 bra +0x4 /* 00000644 */
label00000642:
00000642 A254 syscall UprString/UprText, flags=2
label00000644:
00000644 4E75 rts
export_26:
00000646 206F 0008 movea.l A0, [A7 + 0x8]
0000064A 3F3C 0001 move.w -[A7], 0x1
0000064E A9EE syscall Pack7/DecStr68K
00000650 206F 0004 movea.l A0, [A7 + 0x4]
00000654 2080 move.l [A0], D0
00000656 4EFA 000E jmp [PC + 0xE /* 00000666 */]
export_27:
0000065A 206F 0004 movea.l A0, [A7 + 0x4]
0000065E 202F 0008 move.l D0, [A7 + 0x8]
00000662 4267 clr.w -[A7]
00000664 A9EE syscall Pack7/DecStr68K
label00000666:
00000666 205F movea.l A0, [A7]+
00000668 504F addq.w A7, 8
0000066A 4ED0 jmp [A0]
export_28:
0000066C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000670 6B22 bmi +0x24 /* 00000694 */
00000672 303C 0090 move.w D0, 0x90
00000676 A346 syscall GetOSTrapAddress, flags=3
00000678 2248 movea.l A1, A0
0000067A 303C 009F move.w D0, 0x9F
0000067E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000680 B3C8 cmpa.l A1, A0
00000682 6710 beq +0x12 /* 00000694 */
00000684 225F movea.l A1, [A7]+
00000686 205F movea.l A0, [A7]+
00000688 301F move.w D0, [A7]+
0000068A 2F09 move.l -[A7], A1
0000068C A090 syscall SysEnvirons
0000068E 3F40 0004 move.w [A7 + 0x4], D0
00000692 4E75 rts
label00000694:
00000694 206F 0004 movea.l A0, [A7 + 0x4]
00000698 303C 0001 move.w D0, 0x1
0000069C 2248 movea.l A1, A0
0000069E 6006 bra +0x8 /* 000006A6 */
000006A0 0313 btst [A3], D1
000006A2 0B02 btst D2, D5
000006A4 0100 btst D0, D0
label000006A6:
000006A6 303C 0010 move.w D0, 0x10
000006AA E240 asr D0.w, 1
000006AC 5340 subq.w D0, 1
label000006AE:
000006AE 4258 clr.w [A0]+
000006B0 51C8 FFFC dbf D0, -0x6 /* 000006AE */
000006B4 32BC 0001 move.w [A1], 0x1
000006B8 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000006BC 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
000006C2 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000006C8 6742 beq +0x44 /* 0000070C */
000006CA 4A28 0008 tst.b [A0 + 0x8]
000006CE 6E20 bgt +0x22 /* 000006F0 */
000006D0 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
000006D6 4A78 028E tst.w [0x0000028E /* ROM85 */]
000006DA 6B30 bmi +0x32 /* 0000070C */
000006DC 337C 0001 0002 move.w [A1 + 0x2], 0x1
000006E2 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
000006E6 6A24 bpl +0x26 /* 0000070C */
000006E8 337C 0002 0002 move.w [A1 + 0x2], 0x2
000006EE 601C bra +0x1E /* 0000070C */
label000006F0:
000006F0 4269 0002 clr.w [A1 + 0x2]
000006F4 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
000006FA 6E10 bgt +0x12 /* 0000070C */
000006FC 6708 beq +0xA /* 00000706 */
000006FE 337C 0004 0002 move.w [A1 + 0x2], 0x4
00000704 6006 bra +0x8 /* 0000070C */
label00000706:
00000706 337C 0003 0002 move.w [A1 + 0x2], 0x3
label0000070C:
0000070C 4269 0004 clr.w [A1 + 0x4]
00000710 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000716 6E0A bgt +0xC /* 00000722 */
00000718 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
0000071C 5240 addq.w D0, 1
0000071E 1340 0007 move.b [A1 + 0x7], D0
label00000722:
00000722 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000726 6B0E bmi +0x10 /* 00000736 */
00000728 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
0000072E 6706 beq +0x8 /* 00000736 */
00000730 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000736:
00000736 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000073C 6206 bhi +0x8 /* 00000744 */
0000073E 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00000744:
00000744 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000748 41FA FF5B lea.l A0, [PC - 0xA5 /* 000006A5, value 0x303C00 '0<\0', cstring "" */]
0000074C 323C 0004 move.w D1, 0x4
label00000750:
00000750 B020 cmp.b D0, -[A0]
00000752 57C9 FFFC dbeq D1, -0x6 /* 00000750 */
00000756 5241 addq.w D1, 1
00000758 3341 000A move.w [A1 + 0xA], D1
0000075C 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000760 6B18 bmi +0x1A /* 0000077A */
00000762 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000766 0201 000F andi.b D1, 0xF
0000076A 0C01 0001 cmpi.b D1, 0x1
0000076E 660A bne +0xC /* 0000077A */
00000770 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00000774 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label0000077A:
0000077A 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00000780 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00000784 6D44 blt +0x46 /* 000007CA */
00000786 4269 000E clr.w [A1 + 0xE]
0000078A 323C 003C move.w D1, 0x3C /* '<' */
label0000078E:
0000078E 4267 clr.w -[A7]
00000790 51C9 FFFC dbf D1, -0x6 /* 0000078E */
00000794 204F movea.l A0, A7
00000796 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
0000079C 7008 moveq.l D0, 0x08
0000079E A260 syscall FSDispatch/HFSDispatch, flags=2
000007A0 6624 bne +0x26 /* 000007C6 */
000007A2 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
000007A8 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000007AA 661A bne +0x1C /* 000007C6 */
000007AC 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
000007B2 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
000007BA 7001 moveq.l D0, 0x01
000007BC A260 syscall FSDispatch/HFSDispatch, flags=2
000007BE 6606 bne +0x8 /* 000007C6 */
000007C0 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label000007C6:
000007C6 DEFC 007A add.w A7, 0x7A /* 'z' */
label000007CA:
000007CA 2049 movea.l A0, A1
000007CC 225F movea.l A1, [A7]+
000007CE 5C4F addq.w A7, 6
000007D0 3EBC EA84 move.w [A7], 0xEA84
000007D4 4ED1 jmp [A1]